WEB_ROOT=./web
TER_ROOT=./
SRC_DIR=./docs/

render() {
    # 从第一行获取需要存储到的目录
    target_dir=$(head -n1 $1 | pcre2grep -o1 '^#>\s*(.*)')
    if [ -z "$target_dir" ]; then
        return
    fi
    title=$(sed -n '2p' $1 | pcre2grep -o1 '^#\s*(.*)')
    echo "processing $1"

    # output md
    mkdir -p $WEB_ROOT$target_dir
    sed -n '3,$p' $1 \
        |python render.py --md \
        |pandoc -f markdown -t html - \
            --metadata title="$title" \
            --quiet \
            --highlight-style=tango --self-contained --css=./github.css \
        >"$WEB_ROOT$target_dir/index.html" 
    
    # output text
    mkdir -p $TER_ROOT$target_dir
    sed -n '2,$p' $1 | python render.py --text > "$TER_ROOT$target_dir/index.html"
}

render_readme() {
    echo "processing README.md"
    # text
    python render.py --text <$1 >README.md

    # md
    sed -n '2,$p' $1 | python render.py --md \
        | pandoc -f markdown -t html - \
            --metadata title="zconf" \
            --quiet \
            --highlight-style=tango --self-contained --css=./github.css \
            >index.html
}

for file in $(ls $SRC_DIR); do
    if [ "$file" = "README.md" ]; then
        render_readme $SRC_DIR$file
        continue
    fi
    render $SRC_DIR$file
done
